1、提高 CPU 性能的方法
并發,利用多線程、進程。老的線程庫效率太低,需要升級用nptl。進(線)程數不要大于cpu個數。
謹慎用鎖。改善架構,盡量不用鎖。
慎用字符串操作,比如sprintf,snprintf,因為%d %s等等都需要CPU資源去做詞法分析,數量多的話,也是不菲的開銷。
減少系統調用,例如tim,主要消耗在用戶態和內核態之間的切換。
減少遍歷操作。
把握真實需求,簡化實現方案。
優化架構,字符串協議解包很耗 cpu,考慮單獨一個線程。
一個好的架構,服務器的 CPU 總消耗總是平均的分布在各個 cpu 上,CPU 的消耗在 70% 左右。
2、提高網絡 IO 的方法
使用 epoll 代替 select
使用非阻塞的模式來開發
3、提高磁盤 IO 的方法
Linux 可以利用空閑內存作文件系統訪問的 cache,因此系統內存越大存儲系統的性能也越好。
利用順序寫,減少尋道次數。
Cache 策略,充分利用 cpu 和內存的資源來緩解磁盤讀寫壓力。
了解更多服務器及資訊,請關注夢飛科技官方網站,感謝您的支持!